var mongoose = require('mongoose'); 
var News = mongoose.model('News');

module.exports = {
	create:function(req,res,next){
		var news = new News(req.body);
		console.log('res.body：' +res.body);
		news.save(function(err){
			if(err){
				return next(err);
			}
			return res.json(news);
		});
	},
	list:function(req,res,next){
		var pagesize = parseInt(req.query.pagesize) || 10;
		var pagestart = parseInt(req.query.pagestart) || 1;

		News
		.find()
		.skip((pagestart-1)*pagesize)
		.limit(pagesize)
		.exec(function(err,docs){
			if(err){
				return next(err);
			}
			return res.json(docs);
		});
	},
	getById:function(req,res,next,id){ //处理路由参数的方法

		if(!id){
			return next(new Error('id is null'));
		}
		News
		.findOne({_id:id})
		.exec(function(err,doc){
			if(err){
				return next(err);
			}
			if(!doc){
				return next(new Error('doc not found'));
			}
			req.news = doc; //将读取到的数据存放到req参数中
			return next();
		});
	},
	get:function(req,res,next){
		return res.json(req.news);
	}
}